package com.lanou3g.ptp.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 创建人: 武奇
 * 创建事件: 2019/7/29
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel("教学环节的查询参数")
public class TeachLinkParams extends Pageable implements Serializable {

    @ApiModelProperty("教学环节名字的关键字")
    private String keyword;

    @ApiModelProperty("年级, 学期")
    private String grade;
    /**
     * 0 实习
     * 1 课程
     * 2 课程设计*/
    @ApiModelProperty("教学环节的类型, 0: 实习, 1: 课程, 2: 课程设计")
    private Integer type;
    /**
     * 0 集中
     * 1 分散
     */
    @ApiModelProperty("教学环节模式, 0: 集中, 1: 分散")
    private Integer mode;
    /**
     * 0 全部
     * 1 本周
     * 2 上周
     * 3 本月
     * 4 上月
     * 5 本年
     * 6 去年
     */
    @ApiModelProperty("教学环节的查询时间, 0: 全部, 1: 本周, 2: 上周, 3: 本月, 4: 上月, 5: 本年, 6: 去年")
    private Integer searchdate;

    @ApiModelProperty("教学环节的创建日期, 日期格式为: yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date pickdate;

}
